<?php
class Modelo_noticias extends Model {

    public $datos = array();
    public $html;
    public $nombre;
    public $texto_ampliado;

    function Modelo_noticias() {
        parent::Model();
    }

    /**
     * Lee los noticias de la base de datos lo carga en $this->datos
     */
    function get_noticias() {
        $this->datos = $this->db->query("SELECT * FROM noticias ORDER BY peso ASC");
    }

    /**
     * Lee los datos de un noticias para mostrar los datos ampiados los guarda en
     * $this->nombre
     * $this->texto_ampliado
     */
    function get_amplia_noticias($id) {
    //Agregado SEO
        $query = $this->db->query("SELECT id FROM noticias WHERE nombre='".$id."'");
        $row1=$query->row();
        $id=$row1->id;


        $query = $this->db->query("SELECT nombre, texto_ampliado FROM noticias WHERE id=".$id);
        if ($query->num_rows() > 0) {
            $row=$query->row();
            $this->nombre = $row->nombre;
            $this->texto_ampliado = $row->texto_ampliado;
        }
    }

    /**
     * Crear div con noticias
     * El lenguaje incluido aqui va en el archivo general_lang.php
     * ampliar_portada_noticias
     * editar_portada_noticias
     */
    function get_noticias_div() {
        $query = $this->db->query("SELECT * FROM noticias ORDER BY peso ASC");
        $html = '';
        foreach ($query->result() as $row) {
            $html .= '<div class="news2">';
            $html .= $row->texto;
            $html .= "<a href='".base_url()."index.php/noticias/ampliar/$row->nombre' class='more'>".lang('ampliar_portada_noticias')."</a><br />";
            if ($this->session->userdata('permisos')=='admin' || $this->session->userdata('permisos')=='edit') {
                $html .= "<a href='base_url()index.php/noticias/editar/$row->nombre' class='more'>lang('editar_portada_noticias')</a>";
                $html .= '</p>';
            }
            $html .= '</div>';
            $html .= '<div style="height:5px"></div><!-- separator -->';
        }
        $this->html = $html;
    }

    /**
     * Retorna la cantindad de las noticias
     */
    function get_noticias_paginacion($num,$url) {
        $sql = "SELECT * FROM noticias ORDER BY peso ASC";
        $query = $this->db->query($sql);

        //Carga parametros para la funcion Pagination
        $config["base_url"]   = base_url().index_page().$url;
        $config["total_rows"] = $query->num_rows();
        $config["per_page"]   = '5';
        $config["first_link"] = "Primero";
        $config["last_link"]  = "Ultimo";

        //Carga Pagination
        $this->pagination->initialize($config);
        $num = $num;

        //Agrega Paginacion en el sql
        if ($num=='')
            $num=0;
        if($config["per_page"] != -1)
            $sql .= " limit ";
        if($config["per_page"] != -1 AND $num != -1)
            $sql .= "$num,";
        if($config["per_page"] != -1)
            $sql .= $config["per_page"];

        $this->datos = $this->db->query($sql);
    }
}

?>
